﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.System.Auth.Dao.LogonDao
 * 类型：       DAO
 * 功能说明：   数据读取
 * 作者：       谈震鸣
 * 创建日期：   2007/08/14
 * 修改日期     修改者      修改内容
 * 
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections;
using Shpm.System.Db;
using Shpm.App.Commons.Db.Beans.Inp;
using Shpm.App.Commons.Db.Beans.Master;
namespace Shpm.System.Auth.Dao
{
    public class LogonDao : ShpmBaseDao
    {
        public const string FIND_BY_INPUSERPERMISSION = "Logon.findByInpUserPermission";
        public const string FIND_BY_MSTSYSUSER = "Logon.findByMstSysUser";
        public const string FIND_BY_USERGROUP = "Logon.findByUserGroup";
        public const string FIND_BY_MSTCLASSNAMERFC ="Logon.findByMstClassNameRfc";
        public const string FIND_BY_CLASSNAME = "Logon.findByClassName";
        public const string GET_EMPLOYEE = "Logon.GetEmployee";
        public const string UPD_PW = "Logon.UpdPw";
        public const string FIND_DEPART_BY_MSTSYSUSER = "Logon.FindDepartByMstSysUser";

        public LogonDao()
        {

        }

        public int UpdPw(MstSysUserBean bean)
        {
            return base.Update(UPD_PW, bean);
        }
        /*
         *名称： FindByPermission
         *功能： 读取用户权限
         *参数： paramBean
         *返回： ILIST
         *说明： 无
         */
        public IList FindByPermission(InpUserPermissionBean paramBean)
        {
            return base.QueryForList(FIND_BY_INPUSERPERMISSION, paramBean);
        }
        /*
         *名称： Load
         *功能： 读取帐号与密码
         *参数： paramBean
         *返回： Object
         *说明： 无
         */
        public MstSysUserBean Load(MstSysUserBean paramBean)
        {
            return (MstSysUserBean)base.QueryForObject(FIND_BY_MSTSYSUSER, paramBean);
        }
        /*
         *名称： FindByUserGroup
         *功能： 读取用户所在的组
         *参数： paramBean
         *返回： Ilist
         *说明： 无
         */
        public IList FindByUserGroup(MstGroupBean paramBean)
        {
            return base.QueryForList(FIND_BY_USERGROUP, paramBean);
        }
        /*
         *名称： LoadMstClassNameRfc
         *功能： 读取CLASSNAME的继承权限
         *参数： paramBean
         *返回： Object
         *说明： 无
         */
        public MstClassNameBean LoadMstClassNameRfc(MstClassNameBean paramBean)
        {
            return (MstClassNameBean)base.QueryForObject(FIND_BY_MSTCLASSNAMERFC, paramBean);
        }
        /*
         *名称： LoadClassName
         *功能： 读取权限的ID
         *参数： paramBean
         *返回： Object
         *说明： 无
         */
        public AuthorityData LoadClassName(AuthorityData paramBean)
        {
            return (AuthorityData)base.QueryForObject(FIND_BY_CLASSNAME, paramBean);
        }

        /*
         *名称： Load
         *功能： 读取员工信息
         *参数： paramBean
         *返回： MstEmployeeBean
         *说明： 无
         */
        public MstEmployeeBean Load(MstEmployeeBean empBean)
        {
            return (MstEmployeeBean)base.QueryForObject(GET_EMPLOYEE, empBean);
        }

        /*
         *名称： FindDepartByMstSysUser
         *功能： 读取员工信息
         *参数： paramBean
         *返回： MstDepartmentBean
         *说明： 无
         */
        public IList FindDepartByMstSysUser(MstSysUserBean paramBean)
        {
            return base.QueryForList(FIND_DEPART_BY_MSTSYSUSER, paramBean);
        }
    }
}
